Forzanutritrack
Kurzinfo
Themenbereich
Softwareentwicklung
Lernende/r
Noé Schurtenberger
Lehrbetrieb
SUVA Luzern
Betreuer
Manuel Gut / Urs Nussbaumer
Projekt-Website
https://forzanutritrack.page.gd/
Aufgabenstellung
Ziel dieses Projekts ist die Entwicklung einer einfachen und kostenlosen Web-Applikation zur Erfassung von täglichen Mahlzeiten und der Wasserzufuhr. Benutzer sollen Lebensmittel schnell hinzufügen, Nährwerte über eine externe API abrufen und ihre Daten übersichtlich einsehen können. Die Website wird mit HTML, CSS,PHP und JavaScript umgesetzt und soll benutzerfreundlich gestaltet sein.
Ergebnisse
Die Web-Applikation wurde erfolgreich umgesetzt. Benutzer können ihre Mahlzeiten eingeben und die Nährwerte übersichtlich auf der Startseite ansehen. Zusätzlich lässt sich die tägliche Wasserzufuhr erfassen. Die Nährwertdaten werden automatisch über eine externe API geladen, wodurch die Eingabe erleichtert wird. Die wichtigsten Funktionen funktionieren wie geplant und das System ist einfach und benutzerfreundlich aufgebaut.
Lösungskonzept
Die Web-Applikation wurde mit HTML, CSS und JavaScript erstellt. Die Website wurde zuerst aufgebaut und danach gestaltet. Die Funktionen für Mahlzeiten und Wasser wurden programmiert und eine externe API für die Nährwerte eingebunden. Ausserdem benutze ich noch ein Datenbank-System mit PHP, die Users und deren Einträge in die Foodlogs speichert.
Aufgetretene Probleme
Bei der Umsetzung sind einige Probleme aufgetreten. Die Integration der API gestaltete sich schwieriger als erwartet. Auch die Arbeit mit der Datenbank bereitete Herausforderungen, etwa bei der Speicherung und Verwaltung der Daten. Ausserdem ist es bisher noch nicht gelungen, dass alle Benutzer auf die API zugreifen können – momentan kann nur ich selbst die Schnittstelle aufrufen.
Ausblick
In Zukunft möchte ich ein weiteres Problem angehen: Es soll ermöglicht werden, dass alle Benutzer Zugriff auf die API haben und sie aufrufen können. Ziel ist es, die Schnittstelle so zu erweitern und abzusichern, dass jeder Nutzer die Funktionen der API nutzen kann, ohne Sicherheitsrisiken einzugehen.